package com.dlxj.service;

import java.util.List;

import com.dlxj.entity.Model;
import com.dlxj.entity.Purview;

public interface PurviewService {

	/**
	 * 根据权限ID查找模块集合
	 * 
	 * @param pid
	 *            权限ID
	 * @return 返回模块集合
	 */
	public List<Model> findModelByPid(int pid);

	/**
	 * 添加权限
	 * 
	 * @param models
	 *            模块集合
	 * @return 成功返回权限ID 失败返回-1
	 */
	public int addPurview(List<Model> models);

	/**
	 * 获取所有模块列表
	 * 
	 * @return 模块列表
	 */
	public List<Model> findModels();

	/**
	 * 根据权限ID查找模块集合
	 * 
	 * @param pid
	 *            权限ID
	 * @param clearParent
	 *            过滤父级
	 * @return 返回模块集合
	 */
	public List<Model> findModelByPid(int pid, boolean clearParent);

	/**
	 * 根据id、模块ID集合修改权限
	 * 
	 * @param pid
	 *            权限ID
	 * @param mid
	 *            模块ID集合
	 * @return 返回状态码
	 */
	public int updatePurview(int pid, String mid);

	/**
	 * 根据ID查询权限
	 * 
	 * @param pid
	 *            ID
	 * @return 返回权限对象
	 */
	public Purview findPurviewById(int pid);
}
